/* {{Projet:JavaScript/Script|MoveResizeAbsolute}} */ /* Funzioni standard per la generazione degli elementi in posizione "absolute" : * function "move", * function "resize" Vedere pagina di discussione. == CODICE SORGENTE == === FUNCTION: browser === * Restituisce true se il browser รจ Internet Explorer
//


function MoveResizeAbsolute_NavIsIE(){
     var agt=navigator.userAgent.toLowerCase();
     var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
     return is_ie;
}

//
=== FUNCTION: larghezza dello schermo === * Restituisce la larghezza dello schermo (in pixel)
//


function MoveResizeAbsolute_GetScreenWidth(){
     if(MoveResizeAbsolute_NavIsIE()){
          var ScreenWidth = parseInt(screen.width);
     }else{
          var ScreenWidth = parseInt(window.innerWidth);
     }
     return ScreenWidth;
}

//
=== FUNCTION : altezza dello schermo === * Restituisce l'altezza dello schermo (in pixel)
//


function MoveResizeAbsolute_GetScreenHeight(){
     if(MoveResizeAbsolute_NavIsIE()){
          var ScreenHeight = parseInt(screen.height);
     }else{
          var ScreenHeight = parseInt(window.innerHeight);
     }
     return ScreenHeight;
}

//
=== FUNCTION : MOVE === Trasforma un elemento in ancora muoverne un altro (in posizione fixed) * elementArea = elemento ancora (obbligatorio) * elementsToMove = elemento da muovere (obbligatorio) * LeftLimit = limite sinistro, in pixel (facoltativo) * TopLimit = limite alto, in pixel (facoltativo)
//


function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){
     if((!elementArea)||(!elementsToMove)) return;
     elementArea.onmousedown=function(event) {
          var monbody = document.body;
          if(!event) { event = window.event; }
          if(MoveResizeAbsolute_NavIsIE()){ 
               positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
               positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
          }else{
               positionSouris_X = parseInt( event.pageX );
               positionSouris_Y = parseInt( event.pageY );
          } 
          for(var a=0;a
=== FUNCTION : RESIZE === Trasforma un elemento in ancora per ridimensionarne un altro (in posizione fixed) * elementArea = elemento ancora (obbligatorio) * elementsToResize = elementi da ridimensionare (obbligatorio, in un array) * MinWidth = larghezza minima, in pixel (facoltativo) * MinHeight = altezza minima, in pixel (facoltativo)
//


function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){
     if((!elementArea)||(!elementsToResize)) return;
     elementArea.onmousedown = function(event){
          var monbody = document.body;
          if(!event) { event = window.event; }
          if(MoveResizeAbsolute_NavIsIE()){ 
               positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );
               positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );
          }else{
               positionSouris_X = parseInt( event.pageX );
               positionSouris_Y = parseInt( event.pageY );
          }
          for(var a=0;a